package com.feemanage.domain.vo;

import com.common.annotation.Excel;
import com.common.utils.poi.MyDataHandler;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
public class BizCwIncomeClaimVo {

    private static final long serialVersionUID = 1L;

    /** 自增ID */
    private String id;

    /** 财务来款ID */
    private String cwIncomeId;

    /** 项目ID */
    private String projectId;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 负责人名称 */
    @Excel(name = "负责人")
    private String chargerName;

    /** 认领人ID */
    private String claimerId;

    /** 认领金额 */
    @Excel(name = "认领金额(万元)",handler = MyDataHandler.class, args = { "金额"})
    private Long claimFee;

    /** 外拨金额 */
    @Excel(name = "留校金额(万元)",handler = MyDataHandler.class, args = { "金额"})
    private Long schoolFee;

    /** 外拨金额 */
    @Excel(name = "外拨金额(万元)",handler = MyDataHandler.class, args = { "金额"})
    private Long outboundFee;

    /** 认领时间 默认当前日期 */
    @Excel(name = "认领时间",dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date claimDate;

    /** 审核状态 */
    @Excel(name = "审核状态",readConverterExp = "-1=暂存,1=审批中,2=审批通过,3=审批不通过,-2=待完善")
    private String checkstatus;

    /** 财务对接状态 */
    private String pushStatus;

    /** 财务对冲号 */
    @Excel(name = "对冲号")
    private String cwDch;

    /** 单位id**/
    @Excel(name = "所属单位")
    private String unitName;

    /** 项目编号**/
    private String projectCode;

    /** 来款单位 **/
    private String incomeUnit;

    /** 合同金额 **/
    private Long feeAuthorize;

    /** 项目分类 **/
    private String projectType;

    /** 来款类型 **/
    private String incomeType;

    /** 审核人 **/
    private String checker;

    /** 审核日期 **/
    private String checkdate;

    /** 项目类型 **/
    private String projectClass;

    @ApiModelProperty("流程实例id")
    private String processInstanceId;

    @ApiModelProperty("流程节点id")
    private String taskId;

    @ApiModelProperty("是否是审核人")
    private Boolean isAuditor;

}
